const app = getApp()
Page({
  data: {
    customerOrBossId: '',
    token: wx.getStorageSync('token') || '',
    items: [],
    startX: 0, //开始坐标
    startY: 0
  },
  onLoad: function (options) {
    this.setData({
      customerOrBossId: options.customerOrBossId || '',
      token: wx.getStorageSync('token') || ''
    });
    

  },
  onShow: function() {
    this.getTable();
  },
  // onUnload: function () {
  //   var pages = getCurrentPages(); // 当前页面
  //   var beforePage = pages[pages.length - 2]; // 前一个页面
  //   // console.log("beforePage");
  //   // console.log(beforePage);
  //   wx.navigateBack({
  //     success: function() {
  //         beforePage.onLoad(); // 执行前一个页面的onLoad方法
  //     }
  //   });
  // },
  
  //手指触摸动作开始 记录起点X坐标
  touchstart: function (e) {
  //开始触摸时 重置所有删除
    this.data.items.forEach(function (v, i) {
      if (v.isTouchMove)//只操作为true的
      v.isTouchMove = false;
    })
    this.setData({
      startX: e.changedTouches[0].clientX,
      startY: e.changedTouches[0].clientY,
      items: this.data.items
    })
  },
  //滑动事件处理
  touchmove: function (e) {
    var that = this,
    index = e.currentTarget.dataset.index,//当前索引
    startX = that.data.startX,//开始X坐标
    startY = that.data.startY,//开始Y坐标
    touchMoveX = e.changedTouches[0].clientX,//滑动变化坐标
    touchMoveY = e.changedTouches[0].clientY,//滑动变化坐标
    //获取滑动角度
    angle = that.angle({ X: startX, Y: startY }, { X: touchMoveX, Y: touchMoveY });
    that.data.items.forEach(function (v, i) {
      v.isTouchMove = false;
      //滑动超过30度角 return
      if (Math.abs(angle) > 30) return;
      if (i == index) {
      if (touchMoveX > startX) //右滑
        v.isTouchMove = false
      else //左滑
        v.isTouchMove = true
      }
    })
    //更新数据
    that.setData({
      items: that.data.items
    })
  },
  /**
  * 计算滑动角度
  * @param {Object} start 起点坐标
  * @param {Object} end 终点坐标
  */
  angle: function (start, end) {
    var _X = end.X - start.X,
    _Y = end.Y - start.Y
    //返回角度 /Math.atan()返回数字的反正切值
    return 360 * Math.atan(_Y / _X) / (2 * Math.PI);
  },
  getTable() {
    let that = this;
    wx.showLoading({
      title: '加载中',
    });
    wx.request({
      url: 'https://test.cloudcampusapps.top:8080'+'/weChatWifiLogin/shopInfo/queryShopInfo'+'?bossId='+that.data.customerOrBossId,//请求的url
      header: {
        "Content-Type": "application/json",
        "token": that.data.token
      },
      method: "GET",
      success:function(res){
        if(res.data.code==200){
          let items =  res.data.data;
          for (var i = 0; i < items.length; i++) {
            items.isTouchMove=false;
          }
          that.setData({
            items: items
          })
        } else {
          wx.showToast({
            title: res.data.errorMsg,
            icon: 'none',
            duration: 2000
          })
        }
        wx.hideLoading();
      },
      fail:function(err){
        console.log('err=============='+err)
        wx.hideLoading()
      }
    })
  },
  deleteShop(e) {
    let item = e.target.dataset.item;
    // console.log('ii',item)
    let that = this;
    wx.showModal({
      title: '提示',
      content: '请确认是否删除',
      success (res) {
        if (res.confirm) {
          console.log('用户点击确定')
          wx.showLoading({
            title: '加载中',
          });
          wx.request({
            url: 'https://test.cloudcampusapps.top:8080'+'/weChatWifiLogin/shopInfo/deleteShop'+'?shopId='+item.id,//请求的url
            header: {
              "Content-Type": "application/json",
              "token": that.data.token
            },
            method: "GET",
            success:function(res){
              if(res.data.code==200){
                that.getTable();
              } else {
                wx.showToast({
                  title: res.data.errorMsg || res.data.msg,
                  icon: 'none',
                  duration: 2000
                })
                that.getTable();
              }
              wx.hideLoading();
            },
            fail:function(err){
              console.log('err=============='+err)
              wx.hideLoading()
            }
          })
        } else if (res.cancel) {
          console.log('用户点击取消')
        }
      }
    })

    
  },
  addShop() { // 新增一个店铺
    let that = this;
    let params={
      "customerOrBossId": this.data.customerOrBossId,
      "state": 1,
      "token": that.data.token
    };
    wx.showLoading({
      title: '保存中',
    });
    wx.request({
      url: 'https://test.cloudcampusapps.top:8080/weChatWifiLogin/shopInfo/addShopInfo',
      header: {
        "Content-Type": "application/json"
      },
      method: "POST",
      data: JSON.stringify(params),
      success:function(res){
        if(res.data.code==200){
          that.getTable();
        } else {
          wx.showToast({
            title: res.data.errorMsg || res.data.msg,
            icon: 'none',
            duration: 2000
          })
        }
        wx.hideLoading();
      },
      fail:function(err){
        console.log('err=============='+err);
        wx.hideLoading();
      }
    })
  },
  toDetail(e) {
    let item = e.currentTarget.dataset.item;
    wx.navigateTo({
      url: '../shop/shop?customerOrBossId='+this.data.customerOrBossId+'&shopId='+item.id
    });
  }
  
})